/** 领有惠测试库baseUrl */
const testURL = 'http://t-appportal.meitianhui.com';

const wxRequest = (params, url) => {
  wx.request({
    url,
    method: params.method || 'GET',
    data: params.data || {},
    header: {
      Accept: 'application/json',
      'Content-Type': 'application/json',
    },
    //收到开发者服务成功返回的回调函数
    success(res) {
      if (params.success) {
        params.success(res);
      }
    },
    //接口调用失败的回调函数
    fail(res) {
      if (params.fail) {
        params.fail(res);
      }
    },
    //接口调用结束的回调函数（调用成功、失败都会执行）
    complete(res) {
      if (params.complete) {
        params.complete(res);
      }
    },
  });
};


const requestSecurity = (data, app_token) => {
    function requestSecurit(data, app_token) {
        //先用Object内置类的keys方法获取要排序对象的属性名，再利用Array原型上的sort方法对获取的属性名进行排序，newkey是一个数组
        var newkey = Object.keys(data).sort();
        var newObj = {};//创建一个新的对象，用于存放排好序的键值对
        var sign = "";
        for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
          newObj[newkey[i]] = data[newkey[i]];
        }
        for (var i = 0; i < newObj.length; i++) {//遍历newkey数组
          sign += newObj[newObj[i]];
          sign += "&";
        }
        sign += app_token;

        return MD5Utils.hexMD5(sign);
  }

};





/** 领有惠APP登陆 */
const getLogin = (params) => {
  wxRequest(params, `${testURL}/openapi/app/login`);
};

/** 领有惠淘淘领列表登陆 */
const getGoodsList = (params) => {
  wxRequest(params, `${testURL}/openapi/goods`);
};



module.exports = {
  getLogin,
  getGoodsList,
  requestSecurity
};


export default {
  // 领有惠测试库
  basePath: 'http://t-appportal.meitianhui.com/api',
  domain: 'http://t-appportal.meitianhui.com',

  // 本地环境
  // basePath: 'http://localhost:3000/api', 
  // domain: 'http://localhost:3000/', 

}